// 蜂窝蜜造平台生成代码，如手工更改，请添加到 .beeignore 忽略生成

package com.fowo.api.model.wfs.cargo;

import com.fowo.api.common.annotaion.DataObjectType;
import com.fowo.api.common.meta.MetaDataObject;
import com.fowo.api.common.meta.MetaDataObjects;
import com.fowo.api.common.model.PageSearch;
import com.fowo.api.common.mybatis.helper.PageSearchHelper;
import com.fowo.api.common.util.ListUtils;
import com.fowo.api.entity.WfsCargo;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

@DataObjectType(WfsCargo.class)
@Setter
@Getter
public class WfsCargoSearchParamPo extends PageSearch {

  private static MetaDataObject metaDataObject;

  @Override
  public void applySqlSegments() {
    if (metaDataObject == null) {
      metaDataObject =
        ListUtils.find(
          MetaDataObjects.getObjects(),
          o -> "WfsCargo".equals(o.getName())
        );
    }
    PageSearchHelper.fillSqlSegments(this, metaDataObject);
  }

  @Override
  public void initFinal() {
    super.initFinal();
    applySqlSegments();
  }

  /**
   * 获取关联字段的查询表别名信息
   */
  @Override
  public Map<String, String> getJoinFieldTableAliasMap() {
    Map<String, String> map = new HashMap<>();
    map.put("createUser", "su");
    map.put("shopId", "si");
    map.put("returnAddresses", "wfsa");
    map.put("countryName", "sc");
    return map;
  }

  @Override
  public Map<String, OptionalJoinField> getOptionalJoinFields() {
    Map<String, OptionalJoinField> map = new HashMap<>();
    map.put(
      "items.gtin",
      new OptionalJoinField()
        .setJoinPart(
          "LEFT JOIN wfs_cargo_item AS RO_1 ON RO_1.del_flag = 0 AND RO_1.parent_wfs_cargo = t.id"
        )
        .setTableAlias("RO_1")
        .setColumnName("gtin")
        .setNeedGroupBy(true)
    );
    map.put(
      "items.msku",
      new OptionalJoinField()
        .setJoinPart(
          "LEFT JOIN wfs_cargo_item AS RO_2 ON RO_2.del_flag = 0 AND RO_2.parent_wfs_cargo = t.id"
        )
        .setTableAlias("RO_2")
        .setColumnName("msku")
        .setNeedGroupBy(true)
    );

    return map;
  }

  private String items_gtin;
  private List<String> items_gtinInList;
  private String items_msku;
  private List<String> items_mskuInList;

  /**
   * 指定使用特定的视图过滤条件
   * <p>
   * 有效值包括：WfsCargo/AllData
   * </p>
   */
  private String byViewName;

  /**
   * 编号
   */
  private Long id;

  /**
   * 最小编号
   */
  private Long idMin;

  /**
   * 最大编号
   */
  private Long idMax;

  /**
   * 编号 比较(eq)
   */
  private Long idEq;
  /**
   * 编号 比较(neq)
   */
  private Long idNeq;
  /**
   * 编号 比较(gt)
   */
  private Long idGt;
  /**
   * 编号 比较(gte)
   */
  private Long idGte;
  /**
   * 编号 比较(lt)
   */
  private Long idLt;
  /**
   * 编号 比较(lte)
   */
  private Long idLte;
  /**
   * 编号 比较(contains)
   */
  private Long idContains;
  /**
   * 编号 比较(notcontains)
   */
  private Long idNotcontains;
  /**
   * 编号 比较(startswith)
   */
  private Long idStartswith;
  /**
   * 编号 比较(endswith)
   */
  private Long idEndswith;
  /**
   * 编号 比较(isnull)
   */
  private Boolean idIsnull;
  /**
   * 编号 比较(isnotnull)
   */
  private Boolean idIsnotnull;

  /**
   * 货件单号(模糊搜索)
   */
  private String cargoCode;

  /**
   * 货件单号 比较(eq)
   */
  private String cargoCodeEq;
  /**
   * 货件单号 比较(neq)
   */
  private String cargoCodeNeq;
  /**
   * 货件单号 比较(gt)
   */
  private String cargoCodeGt;
  /**
   * 货件单号 比较(gte)
   */
  private String cargoCodeGte;
  /**
   * 货件单号 比较(lt)
   */
  private String cargoCodeLt;
  /**
   * 货件单号 比较(lte)
   */
  private String cargoCodeLte;
  /**
   * 货件单号 比较(contains)
   */
  private String cargoCodeContains;
  /**
   * 货件单号 比较(notcontains)
   */
  private String cargoCodeNotcontains;
  /**
   * 货件单号 比较(startswith)
   */
  private String cargoCodeStartswith;
  /**
   * 货件单号 比较(endswith)
   */
  private String cargoCodeEndswith;
  /**
   * 货件单号 比较(isnull)
   */
  private Boolean cargoCodeIsnull;
  /**
   * 货件单号 比较(isnotnull)
   */
  private Boolean cargoCodeIsnotnull;

  /**
   * 货件单号(精确搜索)
   */
  private List<String> cargoCodeInList;

  /**
   * 最早创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeStart;

  /**
   * 最晚创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeEnd;

  /**
   * 创建时间 比较(eq)
   */
  private Date createTimeEq;
  /**
   * 创建时间 比较(neq)
   */
  private Date createTimeNeq;
  /**
   * 创建时间 比较(gt)
   */
  private Date createTimeGt;
  /**
   * 创建时间 比较(gte)
   */
  private Date createTimeGte;
  /**
   * 创建时间 比较(lt)
   */
  private Date createTimeLt;
  /**
   * 创建时间 比较(lte)
   */
  private Date createTimeLte;
  /**
   * 创建时间 比较(contains)
   */
  private Date createTimeContains;
  /**
   * 创建时间 比较(notcontains)
   */
  private Date createTimeNotcontains;
  /**
   * 创建时间 比较(startswith)
   */
  private Date createTimeStartswith;
  /**
   * 创建时间 比较(endswith)
   */
  private Date createTimeEndswith;
  /**
   * 创建时间 比较(isnull)
   */
  private Boolean createTimeIsnull;
  /**
   * 创建时间 比较(isnotnull)
   */
  private Boolean createTimeIsnotnull;

  /**
   * 创建人
   */
  private Long createUser;

  /**
   * 创建人 比较(eq)
   */
  private Long createUserEq;
  /**
   * 创建人 比较(neq)
   */
  private Long createUserNeq;
  /**
   * 创建人 比较(gt)
   */
  private Long createUserGt;
  /**
   * 创建人 比较(gte)
   */
  private Long createUserGte;
  /**
   * 创建人 比较(lt)
   */
  private Long createUserLt;
  /**
   * 创建人 比较(lte)
   */
  private Long createUserLte;
  /**
   * 创建人 比较(contains)
   */
  private Long createUserContains;
  /**
   * 创建人 比较(notcontains)
   */
  private Long createUserNotcontains;
  /**
   * 创建人 比较(startswith)
   */
  private Long createUserStartswith;
  /**
   * 创建人 比较(endswith)
   */
  private Long createUserEndswith;
  /**
   * 创建人 比较(isnull)
   */
  private Boolean createUserIsnull;
  /**
   * 创建人 比较(isnotnull)
   */
  private Boolean createUserIsnotnull;
  /**
   * 创建人的显示用户名 比较(eq)
   */
  private String createUserNameEq;
  /**
   * 创建人的显示用户名 比较(neq)
   */
  private String createUserNameNeq;
  /**
   * 创建人的显示用户名 比较(gt)
   */
  private String createUserNameGt;
  /**
   * 创建人的显示用户名 比较(gte)
   */
  private String createUserNameGte;
  /**
   * 创建人的显示用户名 比较(lt)
   */
  private String createUserNameLt;
  /**
   * 创建人的显示用户名 比较(lte)
   */
  private String createUserNameLte;
  /**
   * 创建人的显示用户名 比较(contains)
   */
  private String createUserNameContains;
  /**
   * 创建人的显示用户名 比较(notcontains)
   */
  private String createUserNameNotcontains;
  /**
   * 创建人的显示用户名 比较(startswith)
   */
  private String createUserNameStartswith;
  /**
   * 创建人的显示用户名 比较(endswith)
   */
  private String createUserNameEndswith;
  /**
   * 创建人的显示用户名 比较(isnull)
   */
  private Boolean createUserNameIsnull;
  /**
   * 创建人的显示用户名 比较(isnotnull)
   */
  private Boolean createUserNameIsnotnull;

  /**
   * 创建人(范围搜索)
   */
  private List<Long> createUserInList;

  /**
   * 最早更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeStart;

  /**
   * 最晚更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeEnd;

  /**
   * 更新时间 比较(eq)
   */
  private Date lastUpdateTimeEq;
  /**
   * 更新时间 比较(neq)
   */
  private Date lastUpdateTimeNeq;
  /**
   * 更新时间 比较(gt)
   */
  private Date lastUpdateTimeGt;
  /**
   * 更新时间 比较(gte)
   */
  private Date lastUpdateTimeGte;
  /**
   * 更新时间 比较(lt)
   */
  private Date lastUpdateTimeLt;
  /**
   * 更新时间 比较(lte)
   */
  private Date lastUpdateTimeLte;
  /**
   * 更新时间 比较(contains)
   */
  private Date lastUpdateTimeContains;
  /**
   * 更新时间 比较(notcontains)
   */
  private Date lastUpdateTimeNotcontains;
  /**
   * 更新时间 比较(startswith)
   */
  private Date lastUpdateTimeStartswith;
  /**
   * 更新时间 比较(endswith)
   */
  private Date lastUpdateTimeEndswith;
  /**
   * 更新时间 比较(isnull)
   */
  private Boolean lastUpdateTimeIsnull;
  /**
   * 更新时间 比较(isnotnull)
   */
  private Boolean lastUpdateTimeIsnotnull;

  /**
   * 更新人
   */
  private Long lastUpdateUser;

  /**
   * 最小更新人
   */
  private Long lastUpdateUserMin;

  /**
   * 最大更新人
   */
  private Long lastUpdateUserMax;

  /**
   * 更新人 比较(eq)
   */
  private Long lastUpdateUserEq;
  /**
   * 更新人 比较(neq)
   */
  private Long lastUpdateUserNeq;
  /**
   * 更新人 比较(gt)
   */
  private Long lastUpdateUserGt;
  /**
   * 更新人 比较(gte)
   */
  private Long lastUpdateUserGte;
  /**
   * 更新人 比较(lt)
   */
  private Long lastUpdateUserLt;
  /**
   * 更新人 比较(lte)
   */
  private Long lastUpdateUserLte;
  /**
   * 更新人 比较(contains)
   */
  private Long lastUpdateUserContains;
  /**
   * 更新人 比较(notcontains)
   */
  private Long lastUpdateUserNotcontains;
  /**
   * 更新人 比较(startswith)
   */
  private Long lastUpdateUserStartswith;
  /**
   * 更新人 比较(endswith)
   */
  private Long lastUpdateUserEndswith;
  /**
   * 更新人 比较(isnull)
   */
  private Boolean lastUpdateUserIsnull;
  /**
   * 更新人 比较(isnotnull)
   */
  private Boolean lastUpdateUserIsnotnull;

  /**
   * 店铺
   */
  private Long shopId;

  /**
   * 店铺 比较(eq)
   */
  private Long shopIdEq;
  /**
   * 店铺 比较(neq)
   */
  private Long shopIdNeq;
  /**
   * 店铺 比较(gt)
   */
  private Long shopIdGt;
  /**
   * 店铺 比较(gte)
   */
  private Long shopIdGte;
  /**
   * 店铺 比较(lt)
   */
  private Long shopIdLt;
  /**
   * 店铺 比较(lte)
   */
  private Long shopIdLte;
  /**
   * 店铺 比较(contains)
   */
  private Long shopIdContains;
  /**
   * 店铺 比较(notcontains)
   */
  private Long shopIdNotcontains;
  /**
   * 店铺 比较(startswith)
   */
  private Long shopIdStartswith;
  /**
   * 店铺 比较(endswith)
   */
  private Long shopIdEndswith;
  /**
   * 店铺 比较(isnull)
   */
  private Boolean shopIdIsnull;
  /**
   * 店铺 比较(isnotnull)
   */
  private Boolean shopIdIsnotnull;
  /**
   * 店铺的名称 比较(eq)
   */
  private String shopIdShopNameEq;
  /**
   * 店铺的名称 比较(neq)
   */
  private String shopIdShopNameNeq;
  /**
   * 店铺的名称 比较(gt)
   */
  private String shopIdShopNameGt;
  /**
   * 店铺的名称 比较(gte)
   */
  private String shopIdShopNameGte;
  /**
   * 店铺的名称 比较(lt)
   */
  private String shopIdShopNameLt;
  /**
   * 店铺的名称 比较(lte)
   */
  private String shopIdShopNameLte;
  /**
   * 店铺的名称 比较(contains)
   */
  private String shopIdShopNameContains;
  /**
   * 店铺的名称 比较(notcontains)
   */
  private String shopIdShopNameNotcontains;
  /**
   * 店铺的名称 比较(startswith)
   */
  private String shopIdShopNameStartswith;
  /**
   * 店铺的名称 比较(endswith)
   */
  private String shopIdShopNameEndswith;
  /**
   * 店铺的名称 比较(isnull)
   */
  private Boolean shopIdShopNameIsnull;
  /**
   * 店铺的名称 比较(isnotnull)
   */
  private Boolean shopIdShopNameIsnotnull;

  /**
   * 店铺(范围搜索)
   */
  private List<Long> shopIdInList;

  /**
   * 入库订单编号(模糊搜索)
   */
  private String inBoundOrderId;

  /**
   * 入库订单编号 比较(eq)
   */
  private String inBoundOrderIdEq;
  /**
   * 入库订单编号 比较(neq)
   */
  private String inBoundOrderIdNeq;
  /**
   * 入库订单编号 比较(gt)
   */
  private String inBoundOrderIdGt;
  /**
   * 入库订单编号 比较(gte)
   */
  private String inBoundOrderIdGte;
  /**
   * 入库订单编号 比较(lt)
   */
  private String inBoundOrderIdLt;
  /**
   * 入库订单编号 比较(lte)
   */
  private String inBoundOrderIdLte;
  /**
   * 入库订单编号 比较(contains)
   */
  private String inBoundOrderIdContains;
  /**
   * 入库订单编号 比较(notcontains)
   */
  private String inBoundOrderIdNotcontains;
  /**
   * 入库订单编号 比较(startswith)
   */
  private String inBoundOrderIdStartswith;
  /**
   * 入库订单编号 比较(endswith)
   */
  private String inBoundOrderIdEndswith;
  /**
   * 入库订单编号 比较(isnull)
   */
  private Boolean inBoundOrderIdIsnull;
  /**
   * 入库订单编号 比较(isnotnull)
   */
  private Boolean inBoundOrderIdIsnotnull;

  /**
   * 入库订单编号(精确搜索)
   */
  private List<String> inBoundOrderIdInList;

  /**
   * 物流中心编号(模糊搜索)
   */
  private String logisticsCode;

  /**
   * 物流中心编号 比较(eq)
   */
  private String logisticsCodeEq;
  /**
   * 物流中心编号 比较(neq)
   */
  private String logisticsCodeNeq;
  /**
   * 物流中心编号 比较(gt)
   */
  private String logisticsCodeGt;
  /**
   * 物流中心编号 比较(gte)
   */
  private String logisticsCodeGte;
  /**
   * 物流中心编号 比较(lt)
   */
  private String logisticsCodeLt;
  /**
   * 物流中心编号 比较(lte)
   */
  private String logisticsCodeLte;
  /**
   * 物流中心编号 比较(contains)
   */
  private String logisticsCodeContains;
  /**
   * 物流中心编号 比较(notcontains)
   */
  private String logisticsCodeNotcontains;
  /**
   * 物流中心编号 比较(startswith)
   */
  private String logisticsCodeStartswith;
  /**
   * 物流中心编号 比较(endswith)
   */
  private String logisticsCodeEndswith;
  /**
   * 物流中心编号 比较(isnull)
   */
  private Boolean logisticsCodeIsnull;
  /**
   * 物流中心编号 比较(isnotnull)
   */
  private Boolean logisticsCodeIsnotnull;

  /**
   * 物流中心编号(精确搜索)
   */
  private List<String> logisticsCodeInList;

  /**
   * 配送地址(模糊搜索)
   */
  private String distributionAddresses;

  /**
   * 配送地址 比较(eq)
   */
  private String distributionAddressesEq;
  /**
   * 配送地址 比较(neq)
   */
  private String distributionAddressesNeq;
  /**
   * 配送地址 比较(gt)
   */
  private String distributionAddressesGt;
  /**
   * 配送地址 比较(gte)
   */
  private String distributionAddressesGte;
  /**
   * 配送地址 比较(lt)
   */
  private String distributionAddressesLt;
  /**
   * 配送地址 比较(lte)
   */
  private String distributionAddressesLte;
  /**
   * 配送地址 比较(contains)
   */
  private String distributionAddressesContains;
  /**
   * 配送地址 比较(notcontains)
   */
  private String distributionAddressesNotcontains;
  /**
   * 配送地址 比较(startswith)
   */
  private String distributionAddressesStartswith;
  /**
   * 配送地址 比较(endswith)
   */
  private String distributionAddressesEndswith;
  /**
   * 配送地址 比较(isnull)
   */
  private Boolean distributionAddressesIsnull;
  /**
   * 配送地址 比较(isnotnull)
   */
  private Boolean distributionAddressesIsnotnull;

  /**
   * 配送地址(精确搜索)
   */
  private List<String> distributionAddressesInList;

  /**
   * 退货地址
   */
  private Long returnAddresses;

  /**
   * 退货地址 比较(eq)
   */
  private Long returnAddressesEq;
  /**
   * 退货地址 比较(neq)
   */
  private Long returnAddressesNeq;
  /**
   * 退货地址 比较(gt)
   */
  private Long returnAddressesGt;
  /**
   * 退货地址 比较(gte)
   */
  private Long returnAddressesGte;
  /**
   * 退货地址 比较(lt)
   */
  private Long returnAddressesLt;
  /**
   * 退货地址 比较(lte)
   */
  private Long returnAddressesLte;
  /**
   * 退货地址 比较(contains)
   */
  private Long returnAddressesContains;
  /**
   * 退货地址 比较(notcontains)
   */
  private Long returnAddressesNotcontains;
  /**
   * 退货地址 比较(startswith)
   */
  private Long returnAddressesStartswith;
  /**
   * 退货地址 比较(endswith)
   */
  private Long returnAddressesEndswith;
  /**
   * 退货地址 比较(isnull)
   */
  private Boolean returnAddressesIsnull;
  /**
   * 退货地址 比较(isnotnull)
   */
  private Boolean returnAddressesIsnotnull;
  /**
   * 退货地址的平台 比较(eq)
   */
  private String returnAddressesPlatformEq;
  /**
   * 退货地址的平台 比较(neq)
   */
  private String returnAddressesPlatformNeq;
  /**
   * 退货地址的平台 比较(gt)
   */
  private String returnAddressesPlatformGt;
  /**
   * 退货地址的平台 比较(gte)
   */
  private String returnAddressesPlatformGte;
  /**
   * 退货地址的平台 比较(lt)
   */
  private String returnAddressesPlatformLt;
  /**
   * 退货地址的平台 比较(lte)
   */
  private String returnAddressesPlatformLte;
  /**
   * 退货地址的平台 比较(contains)
   */
  private String returnAddressesPlatformContains;
  /**
   * 退货地址的平台 比较(notcontains)
   */
  private String returnAddressesPlatformNotcontains;
  /**
   * 退货地址的平台 比较(startswith)
   */
  private String returnAddressesPlatformStartswith;
  /**
   * 退货地址的平台 比较(endswith)
   */
  private String returnAddressesPlatformEndswith;
  /**
   * 退货地址的平台 比较(isnull)
   */
  private Boolean returnAddressesPlatformIsnull;
  /**
   * 退货地址的平台 比较(isnotnull)
   */
  private Boolean returnAddressesPlatformIsnotnull;

  /**
   * 退货地址(范围搜索)
   */
  private List<Long> returnAddressesInList;

  /**
   * 国家/地区
   */
  private Long countryName;

  /**
   * 国家/地区 比较(eq)
   */
  private Long countryNameEq;
  /**
   * 国家/地区 比较(neq)
   */
  private Long countryNameNeq;
  /**
   * 国家/地区 比较(gt)
   */
  private Long countryNameGt;
  /**
   * 国家/地区 比较(gte)
   */
  private Long countryNameGte;
  /**
   * 国家/地区 比较(lt)
   */
  private Long countryNameLt;
  /**
   * 国家/地区 比较(lte)
   */
  private Long countryNameLte;
  /**
   * 国家/地区 比较(contains)
   */
  private Long countryNameContains;
  /**
   * 国家/地区 比较(notcontains)
   */
  private Long countryNameNotcontains;
  /**
   * 国家/地区 比较(startswith)
   */
  private Long countryNameStartswith;
  /**
   * 国家/地区 比较(endswith)
   */
  private Long countryNameEndswith;
  /**
   * 国家/地区 比较(isnull)
   */
  private Boolean countryNameIsnull;
  /**
   * 国家/地区 比较(isnotnull)
   */
  private Boolean countryNameIsnotnull;
  /**
   * 国家/地区的国家 比较(eq)
   */
  private String countryNameCountryEq;
  /**
   * 国家/地区的国家 比较(neq)
   */
  private String countryNameCountryNeq;
  /**
   * 国家/地区的国家 比较(gt)
   */
  private String countryNameCountryGt;
  /**
   * 国家/地区的国家 比较(gte)
   */
  private String countryNameCountryGte;
  /**
   * 国家/地区的国家 比较(lt)
   */
  private String countryNameCountryLt;
  /**
   * 国家/地区的国家 比较(lte)
   */
  private String countryNameCountryLte;
  /**
   * 国家/地区的国家 比较(contains)
   */
  private String countryNameCountryContains;
  /**
   * 国家/地区的国家 比较(notcontains)
   */
  private String countryNameCountryNotcontains;
  /**
   * 国家/地区的国家 比较(startswith)
   */
  private String countryNameCountryStartswith;
  /**
   * 国家/地区的国家 比较(endswith)
   */
  private String countryNameCountryEndswith;
  /**
   * 国家/地区的国家 比较(isnull)
   */
  private Boolean countryNameCountryIsnull;
  /**
   * 国家/地区的国家 比较(isnotnull)
   */
  private Boolean countryNameCountryIsnotnull;

  /**
   * 国家/地区(范围搜索)
   */
  private List<Long> countryNameInList;

  /**
   * 详细地址(模糊搜索)
   */
  private String detailedAddress;

  /**
   * 详细地址 比较(eq)
   */
  private String detailedAddressEq;
  /**
   * 详细地址 比较(neq)
   */
  private String detailedAddressNeq;
  /**
   * 详细地址 比较(gt)
   */
  private String detailedAddressGt;
  /**
   * 详细地址 比较(gte)
   */
  private String detailedAddressGte;
  /**
   * 详细地址 比较(lt)
   */
  private String detailedAddressLt;
  /**
   * 详细地址 比较(lte)
   */
  private String detailedAddressLte;
  /**
   * 详细地址 比较(contains)
   */
  private String detailedAddressContains;
  /**
   * 详细地址 比较(notcontains)
   */
  private String detailedAddressNotcontains;
  /**
   * 详细地址 比较(startswith)
   */
  private String detailedAddressStartswith;
  /**
   * 详细地址 比较(endswith)
   */
  private String detailedAddressEndswith;
  /**
   * 详细地址 比较(isnull)
   */
  private Boolean detailedAddressIsnull;
  /**
   * 详细地址 比较(isnotnull)
   */
  private Boolean detailedAddressIsnotnull;

  /**
   * 详细地址(精确搜索)
   */
  private List<String> detailedAddressInList;

  /**
   * 平台货件状态
   */
  private String cargoStatus;

  /**
   * 平台货件状态 比较(eq)
   */
  private String cargoStatusEq;
  /**
   * 平台货件状态 比较(neq)
   */
  private String cargoStatusNeq;
  /**
   * 平台货件状态 比较(gt)
   */
  private String cargoStatusGt;
  /**
   * 平台货件状态 比较(gte)
   */
  private String cargoStatusGte;
  /**
   * 平台货件状态 比较(lt)
   */
  private String cargoStatusLt;
  /**
   * 平台货件状态 比较(lte)
   */
  private String cargoStatusLte;
  /**
   * 平台货件状态 比较(contains)
   */
  private String cargoStatusContains;
  /**
   * 平台货件状态 比较(notcontains)
   */
  private String cargoStatusNotcontains;
  /**
   * 平台货件状态 比较(startswith)
   */
  private String cargoStatusStartswith;
  /**
   * 平台货件状态 比较(endswith)
   */
  private String cargoStatusEndswith;
  /**
   * 平台货件状态 比较(isnull)
   */
  private Boolean cargoStatusIsnull;
  /**
   * 平台货件状态 比较(isnotnull)
   */
  private Boolean cargoStatusIsnotnull;

  /**
   * 平台货件状态(精确搜索)
   */
  private List<String> cargoStatusInList;

  /**
   * 货件本地状态
   */
  private String cargoSyncStatus;

  /**
   * 货件本地状态 比较(eq)
   */
  private String cargoSyncStatusEq;
  /**
   * 货件本地状态 比较(neq)
   */
  private String cargoSyncStatusNeq;
  /**
   * 货件本地状态 比较(gt)
   */
  private String cargoSyncStatusGt;
  /**
   * 货件本地状态 比较(gte)
   */
  private String cargoSyncStatusGte;
  /**
   * 货件本地状态 比较(lt)
   */
  private String cargoSyncStatusLt;
  /**
   * 货件本地状态 比较(lte)
   */
  private String cargoSyncStatusLte;
  /**
   * 货件本地状态 比较(contains)
   */
  private String cargoSyncStatusContains;
  /**
   * 货件本地状态 比较(notcontains)
   */
  private String cargoSyncStatusNotcontains;
  /**
   * 货件本地状态 比较(startswith)
   */
  private String cargoSyncStatusStartswith;
  /**
   * 货件本地状态 比较(endswith)
   */
  private String cargoSyncStatusEndswith;
  /**
   * 货件本地状态 比较(isnull)
   */
  private Boolean cargoSyncStatusIsnull;
  /**
   * 货件本地状态 比较(isnotnull)
   */
  private Boolean cargoSyncStatusIsnotnull;

  /**
   * 货件本地状态(精确搜索)
   */
  private List<String> cargoSyncStatusInList;

  /**
   * 发货单号(模糊搜索)
   */
  private String shippingListCodes;

  /**
   * 发货单号 比较(eq)
   */
  private String shippingListCodesEq;
  /**
   * 发货单号 比较(neq)
   */
  private String shippingListCodesNeq;
  /**
   * 发货单号 比较(gt)
   */
  private String shippingListCodesGt;
  /**
   * 发货单号 比较(gte)
   */
  private String shippingListCodesGte;
  /**
   * 发货单号 比较(lt)
   */
  private String shippingListCodesLt;
  /**
   * 发货单号 比较(lte)
   */
  private String shippingListCodesLte;
  /**
   * 发货单号 比较(contains)
   */
  private String shippingListCodesContains;
  /**
   * 发货单号 比较(notcontains)
   */
  private String shippingListCodesNotcontains;
  /**
   * 发货单号 比较(startswith)
   */
  private String shippingListCodesStartswith;
  /**
   * 发货单号 比较(endswith)
   */
  private String shippingListCodesEndswith;
  /**
   * 发货单号 比较(isnull)
   */
  private Boolean shippingListCodesIsnull;
  /**
   * 发货单号 比较(isnotnull)
   */
  private Boolean shippingListCodesIsnotnull;

  /**
   * 发货单号(精确搜索)
   */
  private List<String> shippingListCodesInList;

  /**
   * 承运人(模糊搜索)
   */
  private String contractors;

  /**
   * 承运人 比较(eq)
   */
  private String contractorsEq;
  /**
   * 承运人 比较(neq)
   */
  private String contractorsNeq;
  /**
   * 承运人 比较(gt)
   */
  private String contractorsGt;
  /**
   * 承运人 比较(gte)
   */
  private String contractorsGte;
  /**
   * 承运人 比较(lt)
   */
  private String contractorsLt;
  /**
   * 承运人 比较(lte)
   */
  private String contractorsLte;
  /**
   * 承运人 比较(contains)
   */
  private String contractorsContains;
  /**
   * 承运人 比较(notcontains)
   */
  private String contractorsNotcontains;
  /**
   * 承运人 比较(startswith)
   */
  private String contractorsStartswith;
  /**
   * 承运人 比较(endswith)
   */
  private String contractorsEndswith;
  /**
   * 承运人 比较(isnull)
   */
  private Boolean contractorsIsnull;
  /**
   * 承运人 比较(isnotnull)
   */
  private Boolean contractorsIsnotnull;

  /**
   * 承运人(精确搜索)
   */
  private List<String> contractorsInList;

  /**
   * 箱数
   */
  private Integer cases;

  /**
   * 最小箱数
   */
  private Integer casesMin;

  /**
   * 最大箱数
   */
  private Integer casesMax;

  /**
   * 箱数 比较(eq)
   */
  private Integer casesEq;
  /**
   * 箱数 比较(neq)
   */
  private Integer casesNeq;
  /**
   * 箱数 比较(gt)
   */
  private Integer casesGt;
  /**
   * 箱数 比较(gte)
   */
  private Integer casesGte;
  /**
   * 箱数 比较(lt)
   */
  private Integer casesLt;
  /**
   * 箱数 比较(lte)
   */
  private Integer casesLte;
  /**
   * 箱数 比较(contains)
   */
  private Integer casesContains;
  /**
   * 箱数 比较(notcontains)
   */
  private Integer casesNotcontains;
  /**
   * 箱数 比较(startswith)
   */
  private Integer casesStartswith;
  /**
   * 箱数 比较(endswith)
   */
  private Integer casesEndswith;
  /**
   * 箱数 比较(isnull)
   */
  private Boolean casesIsnull;
  /**
   * 箱数 比较(isnotnull)
   */
  private Boolean casesIsnotnull;

  /**
   * 城市(模糊搜索)
   */
  private String ctiy;

  /**
   * 城市 比较(eq)
   */
  private String ctiyEq;
  /**
   * 城市 比较(neq)
   */
  private String ctiyNeq;
  /**
   * 城市 比较(gt)
   */
  private String ctiyGt;
  /**
   * 城市 比较(gte)
   */
  private String ctiyGte;
  /**
   * 城市 比较(lt)
   */
  private String ctiyLt;
  /**
   * 城市 比较(lte)
   */
  private String ctiyLte;
  /**
   * 城市 比较(contains)
   */
  private String ctiyContains;
  /**
   * 城市 比较(notcontains)
   */
  private String ctiyNotcontains;
  /**
   * 城市 比较(startswith)
   */
  private String ctiyStartswith;
  /**
   * 城市 比较(endswith)
   */
  private String ctiyEndswith;
  /**
   * 城市 比较(isnull)
   */
  private Boolean ctiyIsnull;
  /**
   * 城市 比较(isnotnull)
   */
  private Boolean ctiyIsnotnull;

  /**
   * 城市(精确搜索)
   */
  private List<String> ctiyInList;

  /**
   * 省州地区(模糊搜索)
   */
  private String area;

  /**
   * 省州地区 比较(eq)
   */
  private String areaEq;
  /**
   * 省州地区 比较(neq)
   */
  private String areaNeq;
  /**
   * 省州地区 比较(gt)
   */
  private String areaGt;
  /**
   * 省州地区 比较(gte)
   */
  private String areaGte;
  /**
   * 省州地区 比较(lt)
   */
  private String areaLt;
  /**
   * 省州地区 比较(lte)
   */
  private String areaLte;
  /**
   * 省州地区 比较(contains)
   */
  private String areaContains;
  /**
   * 省州地区 比较(notcontains)
   */
  private String areaNotcontains;
  /**
   * 省州地区 比较(startswith)
   */
  private String areaStartswith;
  /**
   * 省州地区 比较(endswith)
   */
  private String areaEndswith;
  /**
   * 省州地区 比较(isnull)
   */
  private Boolean areaIsnull;
  /**
   * 省州地区 比较(isnotnull)
   */
  private Boolean areaIsnotnull;

  /**
   * 省州地区(精确搜索)
   */
  private List<String> areaInList;

  /**
   * 邮政编码(模糊搜索)
   */
  private String postalCode;

  /**
   * 邮政编码 比较(eq)
   */
  private String postalCodeEq;
  /**
   * 邮政编码 比较(neq)
   */
  private String postalCodeNeq;
  /**
   * 邮政编码 比较(gt)
   */
  private String postalCodeGt;
  /**
   * 邮政编码 比较(gte)
   */
  private String postalCodeGte;
  /**
   * 邮政编码 比较(lt)
   */
  private String postalCodeLt;
  /**
   * 邮政编码 比较(lte)
   */
  private String postalCodeLte;
  /**
   * 邮政编码 比较(contains)
   */
  private String postalCodeContains;
  /**
   * 邮政编码 比较(notcontains)
   */
  private String postalCodeNotcontains;
  /**
   * 邮政编码 比较(startswith)
   */
  private String postalCodeStartswith;
  /**
   * 邮政编码 比较(endswith)
   */
  private String postalCodeEndswith;
  /**
   * 邮政编码 比较(isnull)
   */
  private Boolean postalCodeIsnull;
  /**
   * 邮政编码 比较(isnotnull)
   */
  private Boolean postalCodeIsnotnull;

  /**
   * 邮政编码(精确搜索)
   */
  private List<String> postalCodeInList;

  /**
   * 备注(模糊搜索)
   */
  private String remarks;

  /**
   * 备注 比较(eq)
   */
  private String remarksEq;
  /**
   * 备注 比较(neq)
   */
  private String remarksNeq;
  /**
   * 备注 比较(gt)
   */
  private String remarksGt;
  /**
   * 备注 比较(gte)
   */
  private String remarksGte;
  /**
   * 备注 比较(lt)
   */
  private String remarksLt;
  /**
   * 备注 比较(lte)
   */
  private String remarksLte;
  /**
   * 备注 比较(contains)
   */
  private String remarksContains;
  /**
   * 备注 比较(notcontains)
   */
  private String remarksNotcontains;
  /**
   * 备注 比较(startswith)
   */
  private String remarksStartswith;
  /**
   * 备注 比较(endswith)
   */
  private String remarksEndswith;
  /**
   * 备注 比较(isnull)
   */
  private Boolean remarksIsnull;
  /**
   * 备注 比较(isnotnull)
   */
  private Boolean remarksIsnotnull;

  /**
   * 备注(精确搜索)
   */
  private List<String> remarksInList;

  /**
   * 发货状态
   */
  private String shipmentStatus;

  /**
   * 发货状态 比较(eq)
   */
  private String shipmentStatusEq;
  /**
   * 发货状态 比较(neq)
   */
  private String shipmentStatusNeq;
  /**
   * 发货状态 比较(gt)
   */
  private String shipmentStatusGt;
  /**
   * 发货状态 比较(gte)
   */
  private String shipmentStatusGte;
  /**
   * 发货状态 比较(lt)
   */
  private String shipmentStatusLt;
  /**
   * 发货状态 比较(lte)
   */
  private String shipmentStatusLte;
  /**
   * 发货状态 比较(contains)
   */
  private String shipmentStatusContains;
  /**
   * 发货状态 比较(notcontains)
   */
  private String shipmentStatusNotcontains;
  /**
   * 发货状态 比较(startswith)
   */
  private String shipmentStatusStartswith;
  /**
   * 发货状态 比较(endswith)
   */
  private String shipmentStatusEndswith;
  /**
   * 发货状态 比较(isnull)
   */
  private Boolean shipmentStatusIsnull;
  /**
   * 发货状态 比较(isnotnull)
   */
  private Boolean shipmentStatusIsnotnull;

  /**
   * 发货状态(精确搜索)
   */
  private List<String> shipmentStatusInList;

  /**
   * 最早完成时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date completedTimeStart;

  /**
   * 最晚完成时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date completedTimeEnd;

  /**
   * 完成时间 比较(eq)
   */
  private Date completedTimeEq;
  /**
   * 完成时间 比较(neq)
   */
  private Date completedTimeNeq;
  /**
   * 完成时间 比较(gt)
   */
  private Date completedTimeGt;
  /**
   * 完成时间 比较(gte)
   */
  private Date completedTimeGte;
  /**
   * 完成时间 比较(lt)
   */
  private Date completedTimeLt;
  /**
   * 完成时间 比较(lte)
   */
  private Date completedTimeLte;
  /**
   * 完成时间 比较(contains)
   */
  private Date completedTimeContains;
  /**
   * 完成时间 比较(notcontains)
   */
  private Date completedTimeNotcontains;
  /**
   * 完成时间 比较(startswith)
   */
  private Date completedTimeStartswith;
  /**
   * 完成时间 比较(endswith)
   */
  private Date completedTimeEndswith;
  /**
   * 完成时间 比较(isnull)
   */
  private Boolean completedTimeIsnull;
  /**
   * 完成时间 比较(isnotnull)
   */
  private Boolean completedTimeIsnotnull;

  /**
   * 货件号(模糊搜索)
   */
  private String wfsshipment;

  /**
   * 货件号 比较(eq)
   */
  private String wfsshipmentEq;
  /**
   * 货件号 比较(neq)
   */
  private String wfsshipmentNeq;
  /**
   * 货件号 比较(gt)
   */
  private String wfsshipmentGt;
  /**
   * 货件号 比较(gte)
   */
  private String wfsshipmentGte;
  /**
   * 货件号 比较(lt)
   */
  private String wfsshipmentLt;
  /**
   * 货件号 比较(lte)
   */
  private String wfsshipmentLte;
  /**
   * 货件号 比较(contains)
   */
  private String wfsshipmentContains;
  /**
   * 货件号 比较(notcontains)
   */
  private String wfsshipmentNotcontains;
  /**
   * 货件号 比较(startswith)
   */
  private String wfsshipmentStartswith;
  /**
   * 货件号 比较(endswith)
   */
  private String wfsshipmentEndswith;
  /**
   * 货件号 比较(isnull)
   */
  private Boolean wfsshipmentIsnull;
  /**
   * 货件号 比较(isnotnull)
   */
  private Boolean wfsshipmentIsnotnull;

  /**
   * 货件号(精确搜索)
   */
  private List<String> wfsshipmentInList;

  /**
   * 表单名称
   */
  private String formName;

  /**
   * 工作流状态
   */
  private Integer wfStatus;
}
